//package demo2;
//class OutClass2{
//    public int data1 = 1;
//    private int data2 = 2;
//    public static int data3 = 3;
//
//    //内部类
//   class InnerClass2{
//       public int data1 = 1000;
//        public int data4 = 4;
//        private int data5 = 5;
//        public static int data6 = 6;
//
//        public void test(){
//            //这个时候我实例内部类和外部类都有data1会输出那一个?
//            //答：肯定输出实例内部类的
//            //那我想要外部类的data怎么办?  如下：
//            OutClass2 outClass2 = new OutClass2();
//            System.out.println(outClass2.data1);
//            System.out.println(OutClass2.this.data1);
//            //对于实例内部类来说 包含2个this 一个this是实例内部类自己的 一个是外部类名.this
//            System.out.println(data1);
//            System.out.println(data2);
//            System.out.println(data3);
//            System.out.println(data4);
//            System.out.println(data5);
//            System.out.println(data6);
//        }
//    }
//
//}
//public class Test {
//    public static void main(String[] args) {
//        //如何实例化一个实例内部类对象
//        OutClass2 outClass2 = new OutClass2();
//        OutClass2.InnerClass2 innerClass2 = outClass2.new InnerClass2();
//        /*通过外部类对象的引用来调用InnerClass2*/
//        innerClass2.test();
//    }
//}
